// /*
//  * @Author: _LJP 2634716776@qq.com
//  * @Date: 2024-01-29 14:16:27
//  * @LastEditors: _LJP 2634716776@qq.com
//  * @LastEditTime: 2024-01-31 17:09:17
//  * @FilePath: /my_-linux/Pro24/Test  /T0129/test.cpp
//  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置
//  * 进行设置:
//  https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
//  */
// #include <stdbool.h>
// #include <stdio.h>
// #include <stdlib.h>
// #include <string.h>

// #include <iostream>

// using namespace std;

// int length(int n) {
//   int sum = 0;
//   while (n) {
//     sum++;
//     n /= 10;
//   }
//   return sum;
// }

// int isPalindrome(int x) {
//   int sum = length(x);
//   char* s = (char*)malloc(sizeof(char) * sum);
//   sprintf(s, "%d", x);
//   for (int i = 0; i < sum / 2; i++) {
//     if (s[i] != s[sum - i - 1]) {
//       return 0;
//     }
//   }
//   return 1;
// }

// void test1() {
//   // int x = 121;
//   // printf(isPalindrome(x));
// }

// //----------------------------------------

// void test2() {
//   int n, m;
//   scanf("%d %d", &n, &m);

//   int warehouses[n][m];

//   for (int i = 0; i < n; i++) {
//     for (int j = 0; j < m; j++) {
//       scanf("%d", &warehouses[i][j]);
//     }
//   }

//   printf("个数：%d\n", n);
//   printf("维数：%d\n", m);
//   printf("编码：\n");

//   for (int i = 0; i < n; i++) {
//     for (int j = 0; j < m; j++) {
//       printf("%d ", warehouses[i][j]);
//     }
//     printf("\n");
//   }
// }

// //-------------------------------------------

// void test3() {
//   // int distance;
//   // scanf("%d", &distance);

//   // int relativeSpeed = 30;

//   // int travelTimeMinutes = (distance * 60) / relativeSpeed;

//   // printf("%d minutos\n", travelTimeMinutes);

//   // int a1 = 60, a2 = 90;
//   int L;
//   std::cin >> L;

//   // 计算已经行驶的时间
//   // int Minutes = (L * 60) / (a2 - a1);
//   // std::cout << Minutes << " minutos" << std::endl;

//   std::cout << ((double)L / 30) * 60 << " minutos" << std::endl;
// }

// //-----------------------------------------------

// // 笔试强训0129
// #include <queue>
// #include <string>
// class Parenthesis {
//  public:
//   bool chkParenthesis(string A, int n) {
//     queue<char> q;
//     for (auto& it : A) {
//       if (it != '(' && it != ')') {
//         // 判断字符中是否存在其他杂项
//         return false;
//       }

//       if (it == '(') {
//         q.push(it);
//       }

//       if (it == ')') {
//         if (q.empty())
//           return false;
//         else
//           q.pop();
//       }
//     }

//     if (!q.empty()) return false;

//     return true;
//   }
// };

// void test4() {
//   Parenthesis p1;
//   int n = 7;
//   string st1 = "{()a()()}";
//   cout << p1.chkParenthesis(st1, n) << endl;
// }

// #include <vector>

// void test5() {
//   int N = 0;
//   cin >> N;
//   // 输入为一个正整数N(1 ≤ N ≤ 1, 000, 000)
//   vector<int> v1;

//   v1.push_back(0);
//   v1.push_back(1);

//   int num = 1;
//   int pre = 0;
//   int fib;
//   for (int i = 0; i < 29; ++i) {
//     fib = num + pre;
//     v1.push_back(fib);
//     pre = num;
//     num = fib;
//   }

//   // for(auto &it : v1){
//   //     cout<<it<<"  ";
//   // }

//   int left = 0, right = v1.size() - 1;

//   int leftNum = 0;
//   int rightNum = 0;

//   while (v1[left] < v1[right]) {
//     if (v1[left + 1] < N) {
//       leftNum = v1[left + 1];
//       ++left;
//     }

//     if (left + 1 >= right) {
//       break;
//     }
//     if (v1[right - 1] > N) {
//       rightNum = v1[right - 1];
//       --right;
//     }
//     if (left + 1 >= right) {
//       break;
//     }
//   }
//   // cout<<endl;
//   int ret = N - leftNum < rightNum - N ? N - leftNum : rightNum - N;
//   cout << ret << endl;
// }

// //-----------------------------------------------

// // 笔试强训0129

// void test6() {
//   // 最小公倍数
//   long long a = 0, b = 0;
//   cin >> a >> b;
//   if (a % b == 0) cout << a << endl;
//   if (b % a == 0) cout << b << endl;

//   long long max = a * b;
//   // cout<<max<<endl;
//   for (long long i = 1; i < max; ++i) {
//     if (i % a == 0) {
//       if (i % b == 0) {
//         cout << i << endl;
//         break;
//       }
//     }
//   }
// }

// void test7() {
//   // cout<<(int)'a'<<endl;
//   // a 97
// }

// bool isprimenum(int n) {
//   // 判断是否为素数
//   for (int i = 2; i < n; ++i) {
//     if (n % i == 0) {
//       return false;
//     }
//   }
//   return true;
// }

// void test8() {
//   // 输入一个偶数
//   int num = 0;
//   int ret = 0;
//   int max = 0, min = 0;
//   cin >> num;

//   for (int i = 2; i < num / 2; ++i) {
//     if (isprimenum(i)) {
//       if (isprimenum(num - i)) {
//         ret = i;
//         max = i > num - i ? i : num - i;
//         min = num - max;
//       }
//     }
//   }
//   cout << min << " " << max << endl;
// }

// int main() {
//   // test1();
//   // test2();
//   // test3();
//   // test4();

//   // test5();

//   // test6();

//   // test7();

//   test8();

//   return 0;
// }

// #include <stdio.h>
// #include <stdlib.h>

// // 比较函数，用于 qsort 排序
// int cmp(const void *a, const void *b) { return *(int *)a - *(int *)b; }

// int main() {
//   int res[1001];
//   int n;
//   scanf("%d", &n);
//   for (int i = 0; i < n; i++) {
//     scanf("%d", &res[i]);
//   }
//   qsort(res, n, sizeof(int), cmp);  // 排序
//   int count = 1, max_count = 1, mode = res[0], current_mode = res[0];
//   for (int i = 1; i < n; i++) {
//     if (res[i] == res[i - 1]) {
//       count++;
//     } else {
//       count = 1;

//     }
//     if (count > max_count) {
//       max_count = count;
//       current_mode = res[i];
//     }

//     if (current_mode != mode) {
//       mode = current_mode;
//     }
//   }

//   printf("%d\n", mode);
//   return 0;

// }

// #include <stdio.h>
// #include <stdlib.h>
// int cmp(const void *a, const void *b) { return *(int *)a - *(int *)b; }

// int main() {
//   int res[1001];
//   int n;
//   scanf("%d", &n);
//   for (int i = 0; i < n; i++) {
//     scanf("%d", &res[i]);

//   }
//   qsort(res, n, sizeof(int), cmp);

//   int count = 1, max = 0, index = 0;
//   for (int i = 0; i < n - 1; i++) {
//     if (res[i] == res[i + 1]) {
//       count++;

//     } else {
//       if (count > max) {
//         max = count;
//         index = i;
//       }
//       count = 1;
//     }
//   }

//   if (count > max) {
//     max = count;
//     index = n - 1;
//   }
//   printf("%d\n", res[index]);
//   return 0;
// }

//------------------------------------
// #include <stdio.h>
// #include <string.h>

// void swap(char *x, char *y) {
//   char tmp = *x;
//   *x = *y;
//   *y = tmp;
// }

// int main() {
//   char a[10];
//   char c = getchar();
//   int i = 0;  // 计数在最后一次添加 '\0'

//   while (c != '\n') {
//     a[i++] = c;
//   }
//   a[i] = '\0';

//   int left = 0;
//   int right = strlen(a);

//   while (left < right) {
//     swap(&a[left], &a[right]);
//     ++left, --right;
//   }

//   for (i = 0; i < strlen(a)-1;++i){
//     printf("%c", a[i]);
//   }
//   printf("\n");
//   return 0;
// }

//---------------------

// #include <stdio.h>
// #include <string.h>

// void swap(char *x, char *y) {
//   char tmp = *x;
//   *x = *y;
//   *y = tmp;
// }

// int main() {
//   char a[10];
//   char c;
//   int i = 0;

//   while ((c = getchar()) != EOF && c != '\n' && i < sizeof(a) - 1) {
//     a[i++] = c;
//   }
//   a[i] = '\0';

//   int left = 0;
//   int right = strlen(a) - 1;

//   while (left < right) {
//     swap(&a[left], &a[right]);
//     ++left, --right;
//   }

//   for (i = 0; i < strlen(a); ++i) {
//     printf("%c", a[i]);
//   }
//   printf("\n");
//   return 0;
// }

//---------------------

// #include <stdio.h>
// #include <string.h>

// // int main() {
// //   char input[80];
// //   int male_count = 0, female_count = 0;
// //   float male_ratio, female_ratio;

// //   //输入
// //   scanf("%s", input);

// //   for (int i = 0; i < strlen(input); i++) {
// //     if (input[i] == 'M') {
// //       male_count++;
// //     } else if (input[i] == 'F') {
// //       female_count++;
// //     }
// //   }

// //   int total_count = male_count + female_count;
// //   male_ratio = (float)male_count / total_count;
// //   female_ratio = (float)female_count / total_count;

// //   //输出
// //   printf("M %d %.2f\n", male_count, male_ratio);
// //   printf("F %d %.2f\n", female_count, female_ratio);

// //   return 0;
// // }

// int main() {
//   char arr[] = "\\141\141abc \t";
//   printf("%d", strlen(arr));

//   return 0; }

// #include <stdio.h>

// struct ks {
//     int a;
//     int *b;
// } s[4], *p;

// int main() {
//     int n = 1, i;
//     printf("\n");

//     for(i = 0; i < 4; i++) {
//         s[i].a = n;
//         s[i].b = &s[i].a;
//         n = n + 2; // Fixing the incorrect character '-' turned into an assignment statement
//     }

//     p = &s[0];
//     p++; // Fixing incorrect characters by making it a valid post-increment

//     printf("%d,%d\n", (++p)->a, (p++)->a);

//     return 0;
// }

#include <stdio.h>

int main()
{

    int a = 0, b = 0, t = 0;
    scanf("%d%d", &a, &b);
    printf("a=%db=%d\n", a, b);
    t = a;
    a = b;
    b = t;
    printf("%d %d\n", a, b);
}
